@echo off
echo ==========================================
echo v-model指令修复工具
echo ==========================================

cd %~dp0..

echo 步骤1: 收集v-model参数问题...
npx eslint src/views/attendance/**/*.vue --rule "vue/no-v-model-argument: error" --quiet > v-model-errors.txt

echo 步骤2: 分析错误位置...
findstr /n "v-model:" src/views/**/*.vue > v-model-lines.txt

echo 步骤3: 生成替换建议...
echo.
echo 以下文件中可能存在v-model指令问题:
echo -------------------------------------------

for /f "tokens=1 delims=:" %%a in (v-model-lines.txt) do (
    echo %%a
    echo   - 将 v-model:value="xxx" 替换为 v-model="xxx"
    echo   - 或将 v-model:xxx="yyy" 替换为 :xxx="yyy" @update:xxx="yyy = $event"
    echo.
)

echo ==========================================
echo 修复建议:
echo ==========================================
echo 1. 对于Element UI组件，一般可以直接将v-model:value改为v-model:
echo   修改前: v-model:value="form.status"
echo   修改后: v-model="form.status"
echo.
echo 2. 对于自定义组件，可以使用:prop和@update:prop的组合:
echo   修改前: v-model:title="myTitle"
echo   修改后: :title="myTitle" @update:title="myTitle = $event"
echo ==========================================